package pokerTest;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import cartaPoker.CartaPoker;
import poker.PokerStatus;

public class PokerColorTest {

	PokerStatus controladorPoker;
	CartaPoker primeraCarta;
	CartaPoker segundaCarta;
	CartaPoker terceraCarta;
	CartaPoker cuartaCarta;
	CartaPoker quintaCarta;

	@Before
	public void setUp() throws Exception {

		controladorPoker = new PokerStatus();

	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void soloEsVerdaderoElColorSiTodasLasCartasSonDelMismoPalo() {

		primeraCarta = new CartaPoker("P", "A");
		segundaCarta = new CartaPoker("P", "2");
		terceraCarta = new CartaPoker("P", "3");
		cuartaCarta = new CartaPoker("P", "5");
		quintaCarta = new CartaPoker("P", "6");

		assertTrue(controladorPoker.verificar(primeraCarta, segundaCarta,
				terceraCarta, cuartaCarta, quintaCarta) == "Color");

	}

	@Test
	public void siAlgunaDeLasCartasEsDeDiferentePaloElMetodoDaFalso() {

		primeraCarta = new CartaPoker("P", "A");
		segundaCarta = new CartaPoker("P", "2");
		terceraCarta = new CartaPoker("D", "3");
		cuartaCarta = new CartaPoker("P", "5");
		quintaCarta = new CartaPoker("P", "6");

		System.out.println(controladorPoker.verificarColor(primeraCarta,
				segundaCarta, terceraCarta, cuartaCarta, quintaCarta));
		// assertTrue(pokerControlador.verificarColor(primeraCarta,segundaCarta,terceraCarta,cuartaCarta,quintaCarta))
		assertNotEquals(controladorPoker.verificar(primeraCarta, segundaCarta,
				terceraCarta, cuartaCarta, quintaCarta), "Color");
		assertFalse(controladorPoker.verificar(primeraCarta, segundaCarta,
				terceraCarta, quintaCarta, cuartaCarta) == "Color");
		assertFalse(controladorPoker.verificar(primeraCarta, segundaCarta,
				quintaCarta, cuartaCarta, terceraCarta) == "Color");
		assertFalse(controladorPoker.verificar(primeraCarta, quintaCarta,
				terceraCarta, cuartaCarta, segundaCarta) == "Color");
		assertFalse(controladorPoker.verificar(quintaCarta, segundaCarta,
				terceraCarta, cuartaCarta, primeraCarta) == "Color");

	}

}
